class GenerateConfigurations < ActiveRecord::Migration
  def self.up
    create_table :system_settings do |t|
      t.column :name, :string, :null => false
      t.column :description, :text
      t.column :value, :text, :null => false
      t.column :type, :string
    end

    StringSetting.create( :name => "admin-mail", :description => "El email que aparece para la confirmacion al crearse un nuevo usuario.",
                         :value => "leamsi.setroc@gmail.com")
    StringSetting.create( :name => "site-base", :description => "La base del URL del sitio.",
                         :value => "/")
    StringSetting.create( :name => "site-host", :description => "El nombre del host del sitio.",
                         :value => "contenidos.edu.mx")
    StringSetting.create( :name => "site-name", :description => "El nombre que le deseas dar a esta instalación de Contenid-OS.",
                         :value => "Contenid-OS")
    IntegerSetting.create( :name => "max-events-per-user", :description => "Cantidad máxima de eventos que un usuario puede crear.",
                         :value => 30)
    IntegerSetting.create( :name => "max-file-size", :description => "Tamaño máximo de un archivo o de la descripción de un evento o asignación.",
                         :value => 2.megabytes )
    IntegerSetting.create( :name => "max-students-per-course", :description => "Cantidad máxima de estudiantes que se pueden inscribir a un curso dado.",
                         :value => 40)
    IntegerSetting.create( :name => "max-instructors-per-course", :description => "Cantidad máxima de instructores que se pueden entrar a un curso.",
                         :value => 5)
    IntegerSetting.create( :name => "remove-course-after-seconds", :description => "Segundos que deben de pasar después de que termina un curso para eliminarlo.",
                         :value => 30.days)
    StringSetting.create( :name => "smtp-server", :description => "El servidor SMTP para enviar los e-mail para recuperar contraseñas y activar cuentas.",
                         :value => "itesm.mx" )
    IntegerSetting.create( :name => "smtp-port", :description => "El puerto del servidor SMTP para enviar los e-mails.",
                          :value => 25 )
    StringSetting.create( :name => "smtp-auth-method", :description => "El metodo de autenticación del servidor SMTP. El valor correcto la mayoría de las veces es \"Login\".",
                         :value => "login" )
    StringSetting.create( :name => "smtp-auth-login", :description => "El nombre de usuario para autenticarse con el servidor SMTP.",
                         :value => "a01130356" )
    StringSetting.create( :name => "smtp-auth-passwd", :description => "El password para autenticarse con el servidor SMTP.",
                         :value => "851426" )
  end

  def self.down
    drop_table :system_settings
  end
end
